package Month07.day28;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class test7 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("河北省");
        list.add("山西省");
        list.add("吉林省");
        list.add("辽宁省");
        list.add("黑龙江省");
        list.add("山西省");
        list.add("甘肃省");
        list.add("青海省");
        list.add("山东省");
        list.add("福建省");
        list.add("浙江省");
        list.add("台湾省");
        list.add("河南省");
        list.add("湖北省");
        list.add("湖南省");
        list.add("江西省");
        list.add("江苏省");
        list.add("安徽省");
        list.add("广东省");
        list.add("海南省");
        list.add("四川省");
        list.add("贵州省");
        list.add("云南省");
        ArrayList<String> zhiXia = new ArrayList<>();
        zhiXia.add("北京市");
        zhiXia.add("天津市");
        zhiXia.add("上海市");
        zhiXia.add("重庆市");
        ArrayList<String> ziZhi = new ArrayList<>();
        ziZhi.add("内蒙古自治区");
        ziZhi.add("新疆维吾尔自治区");
        ziZhi.add("宁夏回族自治区");
        ziZhi.add("广西壮族自治区");
        ziZhi.add("西藏自治区");
        ArrayList<String> teBie = new ArrayList<>();
        teBie.add("香港特别行政区");
        teBie.add("澳门特别行政区");
        List<String> collect = list.stream().filter(s -> s.length() == 3).collect(Collectors.toList());
        System.out.println("三个字的省份有"+collect.size()+"个分别是:"+collect);
        List<String> collect1 = list.stream().filter(s -> (s.charAt(0)=='东'||s.charAt(0)=='南'||s.charAt(0)=='西'||s.charAt(0)=='北')||(s.charAt(1)=='东'||s.charAt(1)=='南'||s.charAt(1)=='西'||s.charAt(1)=='北')).collect(Collectors.toList());
        System.out.println("省份名带方向的有"+collect1.size()+"个分别是:"+collect1);
        Stream<String> stream = zhiXia.stream();
        Stream<String> stream1 = ziZhi.stream();
        Stream<String> stream2 = teBie.stream();
        Stream<String> stream3 = Stream.concat(stream1, stream);
        List<String> collect2 = Stream.concat(stream2, stream3).collect(Collectors.toList());
        System.out.println("特殊行政区有这些"+collect2);
    }
}
